home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
DBASE5
/
CUA_SAMP.ZIP
/
PEDIDOS.PRG
< prev
next >
Wrap
Text File
|
1994-10-12
|
11KB
|
357 lines
* dBASE 5.0 DFM DRIVER - Do not remove this line
PROCEDURE ORDERS && Main program
*-----------------------------------------------------------------
* NAME
* ORDERS.PRG - Main program for form.
*
*-----------------------------------------------------------------
PRIVATE lTalk, lVoid, cOldProc, cFormRun, cDispMode, cNewMode
IF SET( 'TALK' ) = 'ON'
SET TALK OFF
lTalk = .T.
ELSE
lTalk = .F.
ENDIF
*--------------------------------------------
*-- Make sure that FormRun.dbo file is active
*--------------------------------------------
cOldProc = SET( 'PROCEDURE' )
cFormRun = HOME() + 'FORMRUN.DBO'
* SET PROCEDURE TO &cFormRun
#include "PEDIDOS.DFM"
IF TYPE("ORDERS.SetDisp") = "L" .AND. TYPE("ORDERS.DispMode") = "C"
IF ORDERS.SetDisp
cDispMode = SET('DISPLAY')
cNewMode = ORDERS.DispMode
SET DISPLAY TO &cNewMode
ENDIF
ENDIF
*-------------------------------------------
*-- If ModalForm is missing from .DFM set it
*-------------------------------------------
IF TYPE( 'ORDERS.ModalForm' ) # 'L'
ORDERS.ModalForm = .T. && Assume modal form if not set
ENDIF
*-----------------------------------
*-- Open the form based on ModalForm
*-----------------------------------
IF ORDERS.ModalForm
*-----------------------------------
*-- Use Readmodal() to open the form
*-----------------------------------
ORDERS.Action = .F. && Set .T. by OKHAND before closing
lVoid = ORDERS.ReadModal()
DO UDTEXT
IF ORDERS.Action
*-------------------------------------------
*-- Place code here to process OK pushbutton
*-------------------------------------------
ENDIF
IF TYPE("ORDERS.SetDisp") = "L"
IF ORDERS.SetDisp
SET DISPLAY TO &cDispMode
ENDIF
ENDIF
RELEASE ORDERS && Release the form and object ref.
ELSE
*------------------------------
*-- Use Open() to open the form
*------------------------------
_CmdWindow.oBForm = m->Orders
lVoid = ORDERS.Open()
Orders.TxName13.Text = LTRIM(ARTICULO->NOM_ART)
Orders.TxName24.Text = LTRIM(STR(ARTICULO->PRECIO))
Orders.TxName27.Text = LTRIM(STR(ARTICULO->CAN_ALM))
Orders.TxName25.Text = LTRIM(STR((ARTICULO->PRECIO - ARTICULO->COSTE) / 100))
Name = TRIM(EMPLEADO->NOMBRE)+" "+EMPLEADO->APELLIDO
Orders.TxName18.text = name
* Show user if the record is marked for deletion
IF DELETED()
Orders.TxName23.Text = "BORRADO"
ELSE
Orders.TxName23.Text = ""
ENDIF
*-------------------------------------------
*-- Make the form release itself when closed
*-- Comment out the RELEASE command to keep
*-- the form defined when closed.
*-------------------------------------------
RELEASE ORDERS
ENDIF
IF .NOT. ISBLANK( m->cOldProc )
SET PROCEDURE TO &cOldProc
ENDIF
IF lTalk
SET TALK ON
ENDIF
RETURN
*-- EOP: C:\DBASE\NEW\ORDERS.PRG
PROCEDURE Closeme && PBNAME5.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME5
*
*-----------------------------------------------------------------
Form.Action = .F.
lVoid = Form.Close()
RETURN
PROCEDURE Add_new && PBNAME3.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME3
*
*-----------------------------------------------------------------
NewRecord = .T.
*Write data to disk
lvoid = Form.submit()
* Append a record
APPEND BLANK
Lvoid=form.Cust_Id001.SETFOCUS()
*Refresh Screen Data
lvoid = Form.refresh()
Form.TxName13.Text = ""
Form.TxName24.Text = ""
Form.TxName27.Text = ""
Form.TxName25.Text = ""
Form.TxName18.text = ""
Form.TxName23.Text = ""
RETURN
PROCEDURE DelIt && PBNAME4.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME4
*
*-----------------------------------------------------------------
IF DELETED()
Form.TxName23.Text = ""
RECALL
ELSE
Form.TxName23.Text = "BORRADO"
DELETE
ENDIF
RETURN
PROCEDURE Printme && PBNAME6.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME6
*
*-----------------------------------------------------------------
DEFINE FORM Prt FROM 5,25 TO 16,50 ;
PROPERTY ;
TEXT "Imprimir ficha"
DEFINE TEXT t1 OF Prt AT 1,1 ;
PROPERTY ;
Text "Tipo :",;
COLORNORMAL "R/W"
DEFINE RADIOBUTTON Rep OF Prt AT 2,1 ;
PROPERTY ;
Text "Informe",;
Group .T.,;
COLORNORMAL "N/W",;
WIDTH 15
DEFINE TEXT T3 OF Prt AT 9,5 ;
PROPERTY ;
TEXT "IMPRIMIENDO ..." ,;
VISIBLE .F.,;
WIDTH 15
DEFINE PUSHBUTTON P1 OF Prt AT 8,12 ;
PROPERTY ;
TEXT "&Aceptar",;
ONCLICK "RunRep",;
Width 11
DEFINE PUSHBUTTON P2 OF Prt AT 8,0 ;
PROPERTY ;
TEXT "&Cancelar",;
ONCLICK "CloseMe",;
Width 12
lVoid = Prt.Open()
******************
PROCEDURE Runrep
* Check for Labels or Reports
SET CONSOLE OFF
DO CASE
CASE Form.Rep.Value
* display to user something is happening
Form.T3.Visible = .t.
REPORT FORM Pedidos TO PRINTER
ENDCASE
SET CONSOLE ON
SKIP -1
lVoid = Form.Close()
lVoid = Form.Release()
RETURN
PROCEDURE SkipFor && PBNAME21.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME21
*
*-----------------------------------------------------------------
DO SkipHand
DO UdText
RETURN
PROCEDURE SkipBack && PBNAME22.ONCLICK
*-----------------------------------------------------------------
* NAME
* ONCLICK - Event handler for PBNAME22
*
*-----------------------------------------------------------------
DO PrevHand
DO UdText
RETURN
PROCEDURE UdText
*-----------------------------------------------------------------
*
* Updates text objects on Next or Previous buttons
*
*-----------------------------------------------------------------
IF .NOT. EOF()
Form.TxName13.Text = LTRIM(ARTICULO->NOM_ART)
Form.TxName24.Text = LTRIM(STR(ARTICULO->PRECIO))
Form.TxName27.Text = LTRIM(STR(ARTICULO->CAN_ALM))
Form.TxName25.Text = LTRIM(STR((ARTICULO->PRECIO - ARTICULO->COSTE) / 100))
Name = TRIM(EMPLEADO->NOMBRE)+" "+EMPLEADO->APELLIDO
Form.TxName18.text = name
* Show user if the record is marked for deletion
IF DELETED()
Form.TxName23.Text = "BORRADO"
ELSE
Form.TxName23.Text = ""
ENDIF
ENDIF
RETURN
PROCEDURE CloseOrd && ORDERS.ONCLOSE
*-----------------------------------------------------------------
* NAME
* ONCLOSE - Event handler for ORDERS
*
*-----------------------------------------------------------------
IF This.Action
lVoid = This.Submit()
ELSE
IF This.Modified()
DO ErrorMsg WITH "¡Escritura de datos cancelada!"
ENDIF
ENDIF
USE IN PEDIDOS
USE IN CLI
USE IN ARTICULO
USE IN EMPLEADO
*USE IN ORDEMP
*USE IN ORDCUST
*USE IN ORDGOODS
lVoid = This.Release()
mFormOpen=.F.
DEFINE FORM mTemp PROPERTY VISIBLE .F.
lVoid = mTemp.OPEN()
mDesk = mTemp.PARENT
lVoid = mTemp.CLOSE()
mFormName=SPACE(8)
mActive=mDesk.ActiveControl()
IF TYPE("mActive.ClassName")="C"
mClass=mActive.ClassName
IF mClass="FORM"
mFormName=mActive.Name
mFormOpen=.T.
ENDIF
ENDIF
IF .NOT. mFormOpen
Main.F1.CloseAll.Enabled=.T.
Main.S.Srch.Enabled=.F.
Main.S.Tp.Enabled=.F.
Main.S.Btm.Enabled=.F.
Main.S.Pck.Enabled=.T.
Main.S.Indx.Enabled=.T.
Main.E.Undo.Enabled=.F.
Main.E.Save.Enabled=.F.
Main.App.Cust.Enabled=.T.
Main.App.Gds.Enabled=.T.
Main.App.Acc.Enabled=.T.
Main.App.Emp.Enabled=.T.
Main.F1.Bac.Enabled=.T.
Main.App.Inv.Enabled=.T.
ENDIF
Main.App.Ord.Enabled=.T.
RELEASE _CmdWindow.oBForm
RETURN
PROCEDURE OpenOrd && ORDERS.ONOPEN
*-----------------------------------------------------------------
* NAME
* ONOPEN - Event handler for ORDERS
*
*-----------------------------------------------------------------
PUBLIC NewRecord
NewRecord = .F.
mFormOpen = .F.
This.TxName23.Text = ""
IF .F.
SELECT SELECT()
USE ARTICULO ORDER COD_ART ALIAS ORDARTIC AGAIN
SEEK(PEDIDOS->COD_ART)
SELECT SELECT()
USE EMPLEADO ORDER COD_EMP ALIAS ORDEMP AGAIN
SEEK(PEDIDOS->COD_EMP)
SELECT SELECT()
USE CLI ORDER COD_CLI ALIAS ORDCLI AGAIN
SEEK(PEDIDOS->COD_CLI)
This.TxName13.Text = LTRIM(ORDARTIC->NOM_ART)
This.TxName24.Text = LTRIM(STR(ORDARTIC->PRECIO))
This.TxName27.Text = LTRIM(STR(ORDARTIC->CAN_ALM))
This.TxName25.Text = LTRIM(STR((ORDARTIC->PRECIO - ORDARTIC->COSTE) / 100))
Name = TRIM(ORDEMP->NOMBRE) +" "+ORDEMP->APELLIDO
This.TxName18.Text = Name
SELE PEDIDOS
endif
IF .NOT. mFormOpen
Main.F1.CloseAll.Enabled=.F.
Main.S.Srch.Enabled=.T.
Main.S.Tp.Enabled=.T.
Main.S.Btm.Enabled=.T.
Main.S.Pck.Enabled=.F.
Main.S.Indx.Enabled=.F.
Main.E.Undo.Enabled=.T.
Main.E.Save.Enabled=.T.
Main.App.Cust.Enabled=.F.
Main.App.Gds.Enabled=.F.
Main.App.Acc.Enabled=.F.
Main.App.Emp.Enabled=.F.
Main.F1.Bac.Enabled=.F.
Main.App.Inv.Enabled=.F.
ENDIF
Main.App.Ord.Enabled=.F.
RETURN
PROCEDURE Repaint && ORDERS.ONGOTFOCUS
*-----------------------------------------------------------------
* NAME
* ONGOTFOCUS - Event handler for ORDERS
*
*-----------------------------------------------------------------
SELE PEDIDOS
* lVoid = This.Refresh()
RETURN
FUNCTION ChkLook
*-----------------------------------------------------------
* NAME
* ChkLook
*
* DESCRIPTION
* Calls the routine to process a lookup and returns result
*
*-----------------------------------------------------------
PRIVATE lRet
lRet = LookVal(This, Form)
RETURN lRet